iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Modern Web

使用Nextjs及Xata全端開發 打造屬於你的討論版SaaS系列 第 22

[Day22] 來部署我們的服務吧 - Vercel

  • 分享至 

  • xImage
  •  

今天我們要來部署我們的服務了
部署的平台我們選擇Vercel

Vercel

選擇Vercel有以下幾個原因

  • 無縫整合: Vercel是Next.js的創建者, 因此提供最佳的整合和支持
  • 自動部署: 可以直接連接GitHub倉庫, 直接幫你做好CICD
  • 零設定: 大多數情況下無需額外配置,可以直接部署
  • 免費計畫: 提供高額的免費方案 相當適合side project

連結Github並部署

要部署到Vercel需要先將你的程式碼上到Github

由於已經有太多Git跟Github教學的文章了 這裡就不展示

先把你的Code上到Github吧 我在這裡等你

.
.
.

好 接下來我們需要到Vercel去註冊一個帳號

註冊好之後你應該可以來到Overview的畫面

https://ithelp.ithome.com.tw/upload/images/20240911/20168796kjROyMoSUs.png

點選右側的Add New 並選擇Project

https://ithelp.ithome.com.tw/upload/images/20240911/201687960ArjSw43sJ.png

接下來你需要import git repository

https://ithelp.ithome.com.tw/upload/images/20240911/20168796CGnWAPI30a.png

並選擇Configure Github App

https://ithelp.ithome.com.tw/upload/images/20240911/201687962S7ygIN9oQ.png

之後對他授權你需要的repository

https://ithelp.ithome.com.tw/upload/images/20240911/20168796b98GiqCgkG.png

你想省事的話也可以選擇All repositories

選擇之後按下儲存

回到剛才部署的畫面就可以看到你的repository了

https://ithelp.ithome.com.tw/upload/images/20240911/20168796kZBKhL4rxt.png

這裡點選import

如同剛剛說的 Vercel跟Nextjs整合度很高 因此你幾乎不需要做任何設定

只需要將你本地端的.env.local內的變數填寫到
Environment Variables即可

https://ithelp.ithome.com.tw/upload/images/20240911/20168796AR15grtyIg.png

填寫完之後就可以按Deploy來部署了

之後等待他部署完成

https://ithelp.ithome.com.tw/upload/images/20240911/201687965Shpv0yTUf.png

查看你的服務

部署完成後你應該可以看到以下的畫面

https://ithelp.ithome.com.tw/upload/images/20240911/20168796SSh21NjPxp.png

我們點選Continue to Dashboard 就可以看到我們的服務了

https://ithelp.ithome.com.tw/upload/images/20240911/20168796VpFbF9xamp.png

當中有一個Domains 這個是我們部署的網址

例如附圖的網址 https://it-dev30-nextjs-xata.vercel.app/

點選上面的usage你可以來到以下的畫面

https://ithelp.ithome.com.tw/upload/images/20240911/20168796PkGOzAbJDY.png

Vercel具有強大的CDN
因此你可以在這裡看到各種數據

總結

我們今天將服務上到了Github及Vercel
這樣你的服務就算是公開了

而且由於整合服務契合度很高 幾乎不必再做任何設定
相當方便


上一篇
[Day 21] 來統一管理轉導向吧 - Nextjs的middleware
下一篇
[Day 23] SEO - Nextjs的Metadata
系列文
使用Nextjs及Xata全端開發 打造屬於你的討論版SaaS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言